import { BaseModel } from '../base-model'
import { role } from '@/entity/system/user'
import { TransferOptions } from '@/components/base/form-item/props'

/**
 * 通知
 */
export interface Notice extends BaseModel {
  // 附件
  attachment: string
  // 内容
  content: string
  // 封面
  cover: string
  // 范围: 1=全部 2=个人 3=所有部门 4=指定部门
  noticeRange: number
  // 发布时间
  publishTime: string
  // 公告范围
  ranges: Array<NoticeRange> | Array<TransferOptions> | Array<string>
  // 阅读量
  readNum: string
  // 备注
  remarks: string
  // 状态： 1=暂存 2=发布 3=禁用
  status: number
  // 标题
  title: string
  // 通知类型： 1=轮播图 2=公告
  type: number
  range: number
}

export interface NoticeRange extends BaseModel {
  // 部门id
  fkDeptId: string
  // 公告id
  fkNoticeId: string
  // 用户id
  fkUserId: string
  // 公告范围
  noticeRange: number
  remarks: string
}
